package com.zhu.oj.service;

import com.zhu.oj.model.vo.AIChatStreamResponse;
import reactor.core.publisher.Flux;

import java.util.Map;

public interface AIService {

    /**
     * 获取AI对话流
     * @param prompt 用户提示词
     * @param cycleCount 对话轮数
     * @param userContactContext 用户上下文
     * @return
     */

    Flux<AIChatStreamResponse> getAiChatStreamResponseFlux(String prompt, String cycleCount, Map<String, String> userContactContext);

    /**
     * 获取问题提示
     * @param prompt 用户提示词
     * @return
     */
    Flux<AIChatStreamResponse> questionTips(String prompt);
}
